import axios from 'axios'
import { Toast } from 'vant';
 const http = axios.create({
    baseURL:'https://m.maizuo.com', //每次都往这个链接发送请求
    timeout:10000, //十秒之后没有接收到数据算超时
    headers:{
        'X-Client-Info': '{"a":"3000","ch":"1002","v":"5.2.1","e":"16663386794142818079539201"}'
    } //请求头
 })

// 在发请求之前拦截
http.interceptors.request.use(function (config) {
    // config就是在发请求之前所携带的配置信息
    // 在发送请求之前做些什么
    // 在请求之前先打开加载框，在拿到数据之前都不会关闭
    Toast.loading({
        message: '加载中...',
        forbidClick: true,
        duration: 0
      })
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 在发请求之后拦截
http.interceptors.response.use(function (response) {
    // response就是在获取到的数据
    // 对响应数据做点什么
    Toast.clear() //在请求到数据之后关闭加载框
    return response;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });
 export default http